package com.gxc.config;

import com.gxc.interceptor.LoginInterceptor;
import java.util.LinkedList;
import java.util.List;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * SpringMvc 配置类.
 *
 * @author 宫新程
 * @since 2019/2/13 17:45
 */
@Configuration
public class WebMvcConfigBean implements WebMvcConfigurer {

  /** 配置页面跳转. */
  @Override
  public void addViewControllers(ViewControllerRegistry registry) {
    // 使用 toLogin 跳转到登录页面
    registry.addViewController("/toLogin").setViewName("login");

    /*
     * 配置目的：
     *    使用 ip:port 直接访问index页面, 虽然默认会找index. 但是经测试
     *    发现默认走index不会走拦截器,如果想拦截index页, 需要加上此配置
     */
    registry.addViewController("/").setViewName("index");

    registry.addViewController("/toUpload").setViewName("upload");
    registry.addViewController("/toCooke").setViewName("cooke");
  }

  /** 配置拦截器. */
//  @Override
//  public void addInterceptors(InterceptorRegistry registry) {
//    List<String> url = new LinkedList<>();
//    url.add("/bootstrap-3.3.7-dist/**");
//    url.add("/css/**");
//    url.add("/fonts/**");
//    url.add("/images/**");
//    url.add("/js/**");
//    url.add("/toLogin");
//    url.add("/login");
//    registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns(url);
//  }
}
